package cn.topcodes.tcsf.app.service;

/**
 * Created by Unicorn on 2017/10/10.
 */
public interface PushService {

    /**
     * 通过账号推送消息
     * @param account 推送账号
     * @param cmd   推送命令类型
     * @param content   推送内容
     */
    void pushByAccount(String account, String cmd, Object content);

    /**
     * 通过token推送消息
     * @param token     用户凭证
     * @param cmd       推送命令类型
     * @param content   推送内容
     */
    void pushByToken(String token, String cmd, Object content);

    /**
     * 根据token推送文本
     * @param token 用户登录凭证
     * @param text  文本
     */
    void pushByToken(String token, String text);

    /**
     * 根据token推送二进制数据
     * @param token 用户登录凭证
     * @param data  文本
     */
    void pushByToken(String token, byte[] data);
}
